草庐IT

c++ - 将 std::vector 复制到 qvector

全部标签

c++ - 如何在 Windows 中提取目录属性?

是否有任何函数返回一个目录中有多少个文件?是遍历所有文件的唯一方法吗?(例如,当您在Windows中右键单击目录时,它会列出:目录中的7个文件。有没有办法提取该信息?“它”是如何获取该信息的?)谢谢。 最佳答案 我不知道是否有更好的方法,但我使用FindFirstFile/FindNextFile来执行此操作(为清楚起见,删除了一些错误检查):WIN32_FIND_DATAffd;HANDLEhFind=INVALID_HANDLE_VALUE;_TCHARszDir[]=_T("somedir\\*");hFind=FindFir

c - 如何: Safeguard memory - strncat()?

function(char*a,char*b){charnewStr[100];strncpy(newStr,a,sizeof(newStr));//Line1-copynomorethan100bytesstrncat(newStr,b,(sizeof(newStr)-strlen(newStr)));//Line2-?newStr[99]=NULL;//Line3-nullterminatestring}第2行:正确指定100bytes减去从a复制过来的内容的strlen以确保我不会复制超过100个字节?谢谢。 最佳答案 str

c - 如何通过在 Windows 机器上安装 Cygwin 来使用 gcc?

我已经为我的netbeansIDE安装了cygwin包。我可以在netBeans项目中使用它。但现在我想在cmd提示符下使用gcc编译器。我该怎么做?在Linux中,我们打开一个终端并输入gccfilename.c然后编译。现在我想在Windows中使用Cygwin的gcc做同样的事情。我可以在cmd中输入gccfilename.c并编译吗?如果是,怎么办?编辑:在cmd中写入gcc--version我得到访问被拒绝编辑1:在C:驱动器中,我有一个名为Cygwin的文件夹,其中包含Cygwin.bat。当我运行它时,会打开一个新的提示符,当我在其中键入gccfilename.c时,它会

C 函数没有任何输入的 'wait',但检测是否有?

是否有一个C函数不等待输入,但如果有,它会检测到输入?我在这里要做的是无限循环,直到按下任何键。我是新手,到目前为止我学到的所有输入功能都在等待用户输入一些东西。我希望我很清楚,但如果我不清楚,我很乐意发布代码.. 最佳答案 Windowskbhit()正是执行此非阻塞键盘字符就绪检查,并且有一个用于Linux的kbhit()overhere 关于C函数没有任何输入的'wait',但检测是否有?,我们在StackOverflow上找到一个类似的问题: http

c++ - 如何将数据从一个 Windows 应用程序复制到另一个 Windows 应用程序?

我需要将winapi中的数据从一个应用程序传输到另一个应用程序。在我的一个应用程序中:msg_number=RegisterWindowMessage(MY_WINDOW_MSG);cp_struct.lpData=&fig;cp_struct.dwData=sizeof(Figure);cp_struct.cbData=6666;SendMessage(HWND_BROADCAST,msg_number,0,(LPARAM)&cp_struct);在另一个:caseWM_CREATE:{msg_number=RegisterWindowMessage(TEXT(MY_WINDOW_M

c - 使用 C 的 Windows 进程间通信 (IPC)

我有一个用C语言和MicrosoftVisualC++编写的旧程序,我需要实现某种“保持事件”,因此我能够将进程间通信接收到一个新程序中,该程序将终止并重新启动如果在过去5秒内没有收到消息,则第一个。问题是我一直在寻找任何C语言的WindowsIPC教程或示例,但我找到的几乎所有内容都是针对C++的。任何帮助或资源?编辑:正如@Adriano在回答中所建议的那样,我正在尝试使用共享内存。但是由于我无法捕获的某种异常,启动程序正在被Windows终止。调用CopyMemory时发生。代码如下:#include"stdafx.h"#include"windows.h"#include"io

c++ - 如何将 frontBuffer 数据复制到纹理 DirectX 9

我似乎无法找到一种方法来根据我通过应用程序的前端缓冲区数据获取的表面数据创建纹理这是我非常确定可以正常工作的代码(DirectX9,C++)//capturescreenIDirect3DSurface9*pSurface;g_pd3dDevice->CreateOffscreenPlainSurface(640,480,D3DFMT_A8R8G8B8,D3DPOOL_SCRATCH,&pSurface,NULL);g_pd3dDevice->GetFrontBufferData(0,pSurface);现在我已经有了我的frontBufferData,我想用它创建一个IDirect3

由于权限,无法在 Windows 7 中使用 fopen 进行读取或写入

我一直在寻找这个答案,但找不到解决方案。基本上我正在尝试读取和写入计算机c驱动器中的文件。但是,因为它是Windows7,所以它选择在背面造成痛苦,并且不允许我的C程序执行它。我试过以管理员模式运行它以及尝试使用不同的目录。当运行以下代码时:FILE*fp=fopen(strIn,"r");if(fopen(strIn,"r")==NULL){printf("Error:%d(%s)\n",errno,strerror(errno));getchar();}返回的错误是“Error13permissionisdenied”。我知道微软不再喜欢使用fopen因为它更喜欢fopen_s但我

windows - 如何让Qt Creator的jom.exe在带空格的路径中复制文件?

当我放入我的.pro文件时INSTALLS+=INSTALLINSTALL.files+=install/**INSTALL.path=binjom.exeinstall命令尝试使用绝对路径复制文件copy/yc:\SomeProject\install\QtGui4.dllc:\SomeProject\bin这失败了Thenumberofparametersisinvalid更好的命令是引用路径copy/y"c:\SomeProject\install\QtGui4.dll""c:\SomeProject\bin"哪个成功了。如何让jom.exe引用绝对路径或使用相对路径?

c - __in __out 在 C 中

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthepurposeof__in__out__in_opt__allowed(),howdotheywork?ShouldIusesimilarconstructsinmyowncode?我在下面看到一段C代码:DWORDGetFileVer(__inLPTSTRFileName,__outLPTSTRlpVersion,__inDWORDnSize){...}我试图编译它但失败了。谁能告诉我__in和__out是什么意思?我查阅了MSDN,但找不到任何有用的信息。谢谢。